package cn.itcast.com.exception;

public class demo1 {
    public static void main(String[] args) {
        //方法调用者，依照错误处理的约定
        //收到错误报告之后：
        //    如果知道错误怎么处理，直接处理
        //    如果不知道怎么处理，继续向上报告3
        xxxFunction();
    }
    public static void xxxFunction(){
        //调用别人的方法，实现该方法的部分功能
        ClassClass classClass = new ClassClass();
        //方法调用者，依照错误处理的约定
        //收到错误报告之后：
        //    如果知道错误怎么处理，直接处理
        //    如果不知道怎么处理，继续向上报告2
        int result = classClass.callMethod();
        if(result == -1){
            return;
        }
        return;
    }
}

class ClassClass {
    /*
    假设别人的方法正常执行，返回一个正数
    假如执行出了问题 返回-1
     */
    public int callMethod(){
        return 0;
        //如果知道怎么处理错误，那么就有方法可以处理这个错误
        //如果不知道怎么处理，就向上(方法调用者)报告这个错误1
    }
}